//引入vue
import Vue from "vue"
//实例化vue对象
const app = new Vue()

/**
 * 检测是否需要跳转登录
 * @param authenticateAlias 凭证储存名
 * @param forceNavigate 是否强制跳转登录
 */
function check(authenticateAlias, forceNavigate = false) {
	//判断信息
	if (typeof authenticateAlias == 'undefined' || authenticateAlias.length <= 0) {
		//获取配置名
		authenticateAlias = process.projectEnv.AUTHENTICATE_ALIAS;
	}
	console.log(authenticateAlias);
	//获取配置参数
	const access_token = uni.getStorageSync(authenticateAlias);
	//判断是否验证登录
	if (forceNavigate || !access_token || typeof (access_token) == 'undefined' || access_token.length <= 0) {
		//关闭所有弹窗
		app.nii_common.toastHide();
		app.nii_common.toastLoadingHide();
		//跳转登录
		app.nii_common.navigate.action('oauth', {redirect_uri: app.nii_common.pages.getCurrentUrl('url')}, 'launch');
		//返回失败
		return false;
	}
	//返回成功
	return true;
}

/**
 * 暴露方法
 */
module.exports = {
	check: check
}